리셋 (컴퓨팅)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
리셋은 전자 회로, 컴퓨터, 게임 등에서 사용되는 용어로, 시스템을 초기 상태로 되돌리는 동작을 의미한다. 전자 회로에서는 레지스터를 초기화하여 회로의 안정적인 동작을 보장하며, 컴퓨터에서는 하드웨어 또는 소프트웨어 명령을 통해 시스템을 재부팅하거나 특정 값을 설정하는 데 사용된다. 게임에서는 게임 진행 상황을 처음부터 다시 시작하거나, 저장된 데이터를 불러오는 기능으로 활용되며, 게임의 역사와 함께 리셋 버튼 사용의 변화, 숨겨진 기술과 치트 논쟁, 그리고 CPU 리셋의 쇠퇴와 같은 다양한 양상을 보여준다.
더 읽어볼만한 페이지
- 컴퓨터 용어 - 중앙 처리 장치
중앙 처리 장치(CPU)는 컴퓨터 시스템의 핵심 부품으로, 프로그램 명령어를 해석하고 실행하여 데이터를 처리하는 장치이다. - 컴퓨터 용어 - 운영체제 서비스 관리
리셋 (컴퓨팅) | |
---|---|
컴퓨터 | |
의미 | 컴퓨터 시스템을 알려진 상태로 되돌리는 것 |
종류 | 전원 리셋(콜드 리셋/하드 리셋) 소프트 리셋(웜 리셋) |
전원 리셋 (콜드 리셋/하드 리셋) | |
설명 | 컴퓨터의 전원을 껐다가 켜서 시스템을 재시작하는 것. |
특징 | 시스템 메모리 내용이 지워짐. |
소프트 리셋 (웜 리셋) | |
설명 | 전원을 끄지 않고 시스템을 재시작하는 것. |
특징 | 시스템 메모리 내용이 유지될 수 있음. |
용도 | |
시스템 복구 | 시스템 오류나 오작동 발생 시 시스템을 정상 상태로 되돌리기 위해 사용. |
소프트웨어 재시작 | 소프트웨어 설치 후 또는 설정 변경 후 적용을 위해 사용. |
장치 초기화 | 스마트폰, 태블릿 등의 장치를 초기 상태로 되돌리기 위해 사용. |
주의사항 | |
데이터 손실 가능성 | 리셋 과정에서 저장되지 않은 데이터가 손실될 수 있으므로 주의해야 함. |
시스템 손상 가능성 | 리셋 중 전원 공급이 중단되거나 오류가 발생하면 시스템이 손상될 수 있음. |
관련 용어 | |
초기화 | 시스템 또는 장치를 초기 상태로 되돌리는 과정. |
재부팅 | 시스템을 다시 시작하는 과정. |
공장 초기화 | 장치를 공장에서 출고된 상태로 되돌리는 것. |
2. 전자 회로에서의 리셋
전자 회로는 입력 신호에 따라 출력 신호를 생성하는 장치이며, 이전 입력 상태를 유지하기 위해 내부 상태 레지스터를 가진다. 리셋은 이 레지스터를 강제적으로 초기 상태로 되돌리는 동작이다.
2. 1. 디지털 회로에서의 리셋
디지털 회로에서 상태를 유지하는 회로는 레지스터라고 불린다. 리셋은 레지스터를 구성하는 플립플롭을 강제적으로 0 또는 1의 정해진 상태로 만드는 것이다. 디지털 전자 회로는 "외부 입력 신호와 내부 상태 레지스터의 출력을 조합 회로에 제공하여 다음 내부 상태를 만들어내는(레지스터를 변화시키는) 것"이라고 할 수 있다.전자 회로가 복잡해지고 요소 부품의 수가 많아지면, 전체 내부 상태를 동시에 확실하게 리셋할 수 있도록 하는 것이 회로 설계상 중요해진다. 특히 전원 투입 직후 회로를 안정적으로 동작시키기 위해 여러 가지 방법을 사용한다.
CPU 등의 전자 회로의 경우, 수정 진동자 등으로 생성한 일정 주기의 신호(클럭)의 변화에 맞춰 회로 전체의 내부 상태를 변경해 가는 동기 회로로 설계되지만, 이 경우 리셋 신호도 이 클럭의 신호 변화 타이밍을 고려하여 제어되어야 한다.
동작을 완전히 초기 상태로 되돌리는 것이 아니라, 내부 상태를 지정한 값으로 한 후에 처리를 시작하는 것을 "프리셋(preset)"이라고 부른다. 플립플롭에서는 상태를 0으로 하는 것을 리셋, 1로 하는 것을 프리셋이라고 부르기도 한다.
2. 2. 안정적인 리셋의 중요성
전자 회로가 복잡해지고 구성 부품 수가 많아지면, 모든 내부 상태를 동시에 확실하게 리셋하는 것이 회로 설계에서 중요해진다. 특히 전원이 켜진 직후 회로를 안정적으로 작동시키려면 몇 가지 고려해야 할 점이 있다. 사람의 눈에는 전기가 회로 내에 순식간에 퍼지는 것처럼 보이지만, 실제로는 전원 전압이 규정 값에 도달하는 데 시간이 걸린다. 이 시간 동안 전원이나 신호를 전달하는 배선의 미세한 차이나 부품의 개별적인 차이 때문에, 부품마다 리셋 동작이 발생하는 타이밍이 달라질 수 있다.[1]입력 신호를 만드는 다른 부품의 리셋 동작이 아직 끝나지 않았는데, 어떤 부품이 빠르게 리셋 동작을 완료하고 다음 상태로 넘어가기 위해 입력 신호를 받기 시작하면, 전체적으로는 올바르지 않은 입력 신호를 처리하여 잘못된 출력을 내는 회로가 될 수 있다.[1]
CPU와 같이 고도화된 전자 회로는 수정 진동자 등에서 생성된 일정한 주기의 신호(클럭) 변화에 맞춰 회로 전체의 내부 상태를 동시에 변경하는 동기 회로로 설계된다. 이 경우, 리셋 신호도 이 클럭의 신호 변화 타이밍을 고려하여 제어해야 한다. 부품의 데이터 시트에는 "클럭 신호가 안정된 후 ○○클럭이 지날 때까지 리셋 신호를 ON 상태로 유지할 것"과 같이 리셋 방법에 대한 지시가 적혀 있기도 하다.[1]
이러한 문제를 해결하기 위해 리셋 신호는 다른 신호선(전원선)보다 먼저 ON이 되고, 전원 등 다른 부분의 신호가 안정되어 모든 부품이 확실하게 리셋 동작을 마칠 때까지 기다린 후에 OFF가 되도록 설계한다. 일반적으로는 저항과 콘덴서를 사용하여 이를 구현하지만, 회로가 더 복잡해지면 정교한 리셋 제어 회로를 내장한 리셋 전용 IC를 사용하기도 한다.[1]
회로 동작이 고속화되면, 동작에 시간이 걸리는 일부 부품의 리셋 완료를 기다린 후에 다른 고속 부품의 동작을 시작하는 것은 비효율적일 수 있다. 이 경우, 동작이 느린 부품의 출력에 영향을 받는 부분과 받지 않는 부분을 명확하게 구분하여 회로를 설계함으로써, 단시간에 리셋하는 부분과 장시간에 걸쳐 리셋하는 부분으로 나누어 두 종류의 리셋 신호를 আলাদাভাবে 사용하기도 한다.[1]
2. 3. 리셋 신호 제어
리셋 신호는 다른 신호(전원선)보다 가장 먼저 ON이 되고, 전원 등 다른 부분의 신호가 안정되고, 모든 부품이 확실하게 리셋 동작을 마칠 때까지 기다린 후에 OFF가 되도록 설계된다. 일반적으로는 저항과 콘덴서를 사용하여 이것을 실현하지만, 회로가 더욱 복잡해지면 고도한 리셋 제어 회로를 내장한 리셋 전용 IC를 사용하는 경우도 있다.CPU 등의 고도한 전자 회로의 경우, 수정 진동자 등으로 생성한 일정 주기의 신호(클럭 신호)의 변화에 맞춰 회로 전체의 내부 상태를 일제히 변경해 가는 동기 회로로 설계되지만, 이 경우, 리셋 신호도 이 클럭의 신호 변화 타이밍을 고려하여 제어되어야 한다. 부품의 데이터 시트에는 "클럭 신호가 안정된 후 ○○클럭이 경과할 때까지는 리셋 신호를 ON으로 해 둘 것" 등과 같이, 리셋 방법에 대해 지시가 기재되어 있다.
회로의 동작이 고속화되면, 동작에 시간이 걸리는 일부 부품의 리셋 완료를 기다린 후에 다른 고속 부품의 동작을 시작하는 것이 비효율적이 될 수 있다. 이 경우, 동작이 느린 부품의 출력에 영향을 받는 부분과 받지 않는 부분을 확실하게 구분하여 회로 설계함으로써, 단시간에 리셋을 하는 부분과 장시간을 들여 리셋하는 부분으로 분리하여 2 종류의 리셋 신호를 구분하여 사용하는 일이 행해진다.
2. 4. 프리셋
동작을 완전히 초기 상태로 되돌리는 것이 아니라, 내부 상태를 지정한 값으로 한 후 처리를 시작하는 것을 "프리셋(preset)"이라고 부른다. 플립플롭에서는 상태를 0으로 하는 것을 리셋, 1로 하는 것을 프리셋이라고 부르기도 한다.3. 컴퓨터에서의 리셋
컴퓨터에서 리셋은 하드웨어 또는 소프트웨어 명령에 의해 시작될 수 있으며, 시스템을 초기 상태로 되돌려 오류나 오작동을 해결하는 데 사용된다. 리셋에는 소프트웨어 리셋과 하드웨어 리셋 두 가지 종류가 있다.
게임기의 리셋 버튼은 CPU와 직결 여부에 따라 작동 방식이 다르다. CPU와 직결된 리셋 버튼은 누르면 CPU 레지스터와 프로그램 카운터가 0으로 초기화되어 프로그램이 강제로 재시작된다.[9] CPU와 직결되지 않은 리셋 버튼은 OS나 애플리케이션이 멈춰도 작동하며, 주로 버튼을 길게 누르거나 여러 버튼을 조합하는 방식으로 사용된다.
게임에서 리셋은 주로 세이브 시점 이전으로 돌아가기 위해 사용된다. 일본에서 게임기 리셋 버튼은 1976년 AY-3-8500 칩에서 점수 초기화 기능으로 처음 등장했다.[9] 이후 닌텐도의 『블록 깨기』, 에폭사의 『텔레비전 블록』 등에서 모드 전환 및 스타트 버튼 역할로 사용되었다.[9] 패밀리 컴퓨터에서는 오작동 해소 기능으로 사용되었으나, 점수가 사라지는 문제가 있었다.[9] 1984년 이후 게임들은 리셋 버튼을 눌러도 하이 스코어나 진행 상황이 저장되도록 개선되었다.[9] 1980년대 중반부터는 자동 세이브 기능이 등장하면서 리셋을 막으려는 시도도 있었다.[9] 리셋은 시스템 규칙을 벗어난 방법으로, 개발자와 플레이어 간 갈등의 원인이 되기도 했다.[9] 1980년대 후반부터는 『군인 장기』, 『동물의 숲』 등에서 메타픽션 소재로 활용되기도 했다.[9]
CPU 리셋이 아닌 소프트 리셋은 아타리 게임기에 있었지만, 일본에서는 1987년 PC 엔진에서 컨트롤러 조작으로 실행하는 방식을 채택하여 편의성을 높였다.[10] 1989년 게임 보이에서는 버튼 조합으로 리셋하는 방식을 사용했다.[10] 2000년대 이후 하드웨어 성능 향상으로 CPU 리셋은 쇠퇴했다.[10]
3. 1. 소프트웨어 리셋
소프트웨어 리셋(또는 소프트 리셋)은 소프트웨어 명령에 의해 시작된다. 예를 들어 Ctrl+Alt+Del 키 조합을 누르거나, 마이크로소프트 윈도우에서 다시 시작을 실행하는 경우가 있다.[1]3. 2. 하드웨어 리셋
대부분의 컴퓨터는 전원을 켠 후 짧은 시간 동안 장치를 시작 상태로 만드는 리셋 라인을 가지고 있다. 예를 들어, x86 아키텍처에서 RESET 라인을 어설션하면 CPU가 중단된다. 이는 시스템이 켜진 후 전원 공급 장치가 "전원 정상"을 어설션하여 충분한 전력 수준에서 안정적인 전압을 공급할 준비가 되었음을 나타내기 전에 수행된다.[2] 리셋은 전원이 제거되지 않으므로 전원 사이클링보다 하드웨어에 스트레스를 덜 준다.하드 리셋 후에는 많은 하드웨어의 레지스터 상태가 지워진다. 사용자가 시작한 하드 리셋은 소프트웨어가 멈추거나 충돌하거나 응답하지 않을 경우 장치를 리셋하는 데 사용할 수 있지만, 이 경우 데이터가 손상될 수 있다.[6] 일반적으로 하드 리셋은 전용 리셋 버튼을 눌러 시작된다. 일부 시스템(예: 플레이스테이션 2)에서는 전원 버튼을 눌렀다 놓으면 하드 리셋이 시작되고 버튼을 길게 누르면 시스템이 꺼진다.
오류나 비정상적인 전원 손실 시 전자 장치가 자체적으로 리셋할 수 있는 기능은 임베디드 시스템 설계 및 프로그래밍 언어의 중요한 측면이다. 이 기능은 전원이 갑자기 손실된 후에도 의도한 대로 다시 작동할 수 있는 텔레비전, 오디오 장비 또는 자동차의 전자 장치와 같은 일상적인 전자 제품에서 관찰할 수 있다. 장치에 갑작스럽고 이상한 오류가 발생하면 전원을 제거하고 복구하여 장치를 리셋하여 해결할 수 있다. 적절한 리셋 기능이 없으면 전원 손실 또는 오작동 후 장치가 무용지물이 될 수 있다.
3. 2. 1. 하드웨어 리셋의 종류
대부분의 컴퓨터는 전원을 켠 후 짧은 시간 동안 장치를 시작 상태로 만드는 리셋 라인을 가지고 있다. 많은 컴퓨터, 특히 구형 모델에는 사용자가 직접 눌러 시스템을 재부팅할 수 있도록 리셋 라인을 어설션하는 "리셋" 버튼이 있다.[3][4]전용 리셋 버튼이 없는 장치의 경우, 사용자는 전원 버튼을 길게 눌러 전원을 차단한 다음 컴퓨터를 다시 켤 수 있다.[5] 대역 외 관리는 원격 시스템을 리셋할 수 있는 기능을 제공한다.
오류 또는 비정상적인 전원 손실 시 전자 장치가 자체적으로 리셋할 수 있는 기능은 임베디드 시스템 설계 및 프로그래밍 언어의 중요한 측면이다. 휴대용 미디어 플레이어와 같은 일부 장치는 고정되거나 잠기는 경향이 있으므로 전용 리셋 버튼이 있는 경우가 많다.
3. 2. 2. 80x86 IBM PC에서의 하드웨어 리셋
8086 마이크로프로세서는 하드웨어 리셋을 수행하는 데 사용되는 RESET 핀을 가지고 있다. 이 핀에 HIGH 신호가 가해지면 CPU는 즉시 동작을 정지하고 주요 레지스터를 다음과 같이 초기화한다.레지스터 | 값 |
---|---|
CS (코드 세그먼트) | 0xFFFF |
DS (데이터 세그먼트) | 0x0000 |
ES (추가 데이터 세그먼트) | 0x0000 |
SS (스택 세그먼트) | 0x0000 |
IP (명령어 포인터) | 0x0000 |
CPU는 CS 및 IP 레지스터의 값을 사용하여 다음에 실행할 명령어의 위치를 찾는다. 다음 명령어의 위치는 다음 식을 통해 계산된다.다음 명령의 위치 = (CS<<4) + (IP)
이는 하드웨어 리셋 후 CPU가 물리적 주소 0xFFFF0에서 실행을 시작한다는 것을 의미한다. IBM PC 호환 컴퓨터에서 이 주소는 BIOS ROM에 매핑되어 있다. 0xFFFF0의 메모리 워드에는 일반적으로 CPU를 BIOS의 초기화 코드로 리디렉션하는 JMP 명령어가 포함되어 있으며, 이 JMP 명령이 리셋 후 실행되는 첫 번째 명령어이다.[7]
3. 2. 3. 이후 x86 CPU에서의 하드웨어 리셋
이후 x86 프로세서들도 리셋 벡터를 참조하여 CS 및 IP 레지스터를 유사하게 리셋한다.3. 2. 4. Mac에서의 리셋
애플 Mac 컴퓨터는 윈도우 컴퓨터의 세 손가락 경례 (CTL, ALT, DEL)와 유사한 (CTL, CMD, EJECT)를 포함하여 다양한 수준의 리셋을 허용한다.[8]3. 3. 데이터 손상 가능성
사용자가 시작한 하드 리셋은 소프트웨어가 멈추거나, 충돌하거나, 응답하지 않을 경우 장치를 리셋하는 데 사용할 수 있다. 그러나 이 경우 데이터가 손상될 수 있다.[6] 일반적으로 하드 리셋은 전용 리셋 버튼을 눌러 시작된다. 플레이스테이션 2와 같은 일부 시스템에서는 전원 버튼을 눌렀다 놓으면 하드 리셋이 시작되고, 버튼을 길게 누르면 시스템이 꺼진다.4. 컴퓨터 게임에서의 리셋
게임기의 리셋은 게임을 처음부터 다시 시작하거나, 저장된 데이터를 불러오는 기능을 수행한다.
게임기 CPU에 직결되지 않은 리셋 버튼이나 기능은 기본 소프트웨어 상에서 동작하는 게임(애플리케이션)을 강제 종료시킨다.[9]
일본에서 게임기에 리셋 버튼이 일반화된 것은 1976년 AY-3-8500부터이며, 초기에는 점수를 리셋하기 위한 기능이었다.[9] 1979년 닌텐도의 블록 깨기나 에폭사의 텔레비전 블록에서는 모드 전환 및 스타트 버튼의 역할도 했다.[9]
소프트 리셋은 미국의 아타리 게임기에 있었지만, 일본에서는 1987년 PC 엔진이 컨트롤러 조작(런 버튼과 셀렉트 버튼)으로 실행하는 기능을 기본 설정으로 삼아 편의성을 높였다.[10] 1989년 게임 보이에서는 휴대용 게임기 특성상 조작 장치와 본체가 일체화되면서 스타트, 셀렉트, A, B 버튼을 동시에 눌러 리셋하는 방식을 채택했다.[10]
4. 1. 게임기 리셋 버튼
게임기에 CPU와 직결된 리셋 버튼이 있는 기종은 버튼을 누르면 CPU의 레지스터가 0으로 초기화되고, 프로그램 카운터도 0번지로 리셋된다. 그 결과, 프로그램(게임)은 처음부터 강제 재시작된다.[9]CPU와 직결되지 않은 버튼을 길게 누르거나, 여러 개의 버튼을 조합하는 리셋 기능을 가진 것은 단순한 와이어 로직으로 CPU를 리셋하므로, OS나 애플리케이션이 멈춰도 리셋 동작을 수행할 수 있다.[9]
4. 2. 게임 진행 상황 초기화
세이브 기능이 있는 컴퓨터 게임에서 리셋 스위치를 조작하면 마지막으로 세이브한 시점으로 돌아가며, 그 이후의 플레이는 무효화된다.[9] 1986년 3월 하이드라이드 스페셜에서는 이를 위한 메모리 세이브/로드 기능이 탑재되었다.[9] 1980년대 중반부터 늘어난 플로피 디스크 게임에는 임의가 아닌 자동으로 세이브하는 기능도 있어, 리셋을 봉쇄하기 위한 의도도 있었을 것으로 생각된다.[9]4. 3. 리셋의 역사와 의미 변화 (한국 중심)
한국에서 게임기에 리셋 버튼이 일반화된 것은 1983년 패밀리 컴퓨터에서부터였다.[9] 패밀리 컴퓨터의 리셋 버튼은 원래 오작동을 해소하기 위한 기능으로, 사용 시 기록된 점수가 사라진다는 점이 본체와 설명서에 명기되어 있었다.[9] 그러나 1984년 9월 갤럭시안에서는 리셋 버튼을 눌러도 하이 스코어가 유지되었고, 이후 F1 레이스, 반게링 베이 등과 같이 리셋 후에도 하이 스코어가 남는 게임들이 등장했다.하이 스코어뿐만 아니라 게임 진행 상황을 저장할 수 있는 게임이 늘어나면서, 리셋은 게임 내용이나 변화를 취소하는 용도로 사용되기 시작했다.[9] 1986년 3월 하이드라이드 스페셜에서는 리셋을 활용한 메모리 세이브/로드 기능이 탑재되었다.[9]
1980년대 중반부터는 리셋을 이용한 숨겨진 기술이나 메타픽션 요소가 게임에 등장하기 시작했다.[9] 1988년 군인 장기의 "BAGU", 1989년 스퀘어의 톰 소여의 "불행벌레", 동물의 숲의 "리셋 씨" 등은 리셋을 메타픽션 소재로 활용한 대표적인 예시이다.[9]
1987년 PC 엔진은 컨트롤러 조작을 통해 소프트 리셋을 실행하는 기능을 기본 설정으로 제공하여 편의성을 높였다.[10]
4. 4. 리셋과 치트 논쟁
게임기에서 리셋을 이용한 여러 숨겨진 기술이 고안되었고, 1980년대부터 이러한 행위가 치트인지 공략인지에 대한 논쟁이 있었다.[10] 이는 시스템이나 규칙을 넘어선 방법 중 누구나 사용할 수 있는 가장 가까운 것이 리셋이었기 때문에 개발자와 플레이어 간의 갈등으로 이어졌다.[9]4. 5. CPU 리셋의 쇠퇴
2000년대 이후에는 하드웨어 성능 향상으로 기능이 다양해지면서 CPU에 리셋을 걸면 문제의 원인이 될 수 있었기 때문에 CPU 리셋은 급격히 쇠퇴했다.[10]5. 파생어
"리셋"은 일상생활에서 지금까지 일어난 일을 없었던 일로 하거나, 다시 시작하는 것을 비유하는 표현으로 사용된다.
참조
[1]
뉴스
Windows 10: When to Restore, Reset or Recover
https://www.nytimes.[...]
2018-03-08
[2]
서적
Interfacing to the IBM Personal Computer
https://archive.org/[...]
Howard W. Sams & Co.
[3]
웹사이트
How to Hard Reset or Reboot any Android phone or tablet
https://trendblog.ne[...]
2019-12-13
[4]
웹사이트
How to Force Restart the iPhone X When It's Acting Up
https://ios.gadgetha[...]
2019-12-13
[5]
웹사이트
What is a Reset Button?
https://www.computer[...]
2019-12-13
[6]
웹사이트
Can a Forced Shutdown Ruin My Computer?
https://smallbusines[...]
2019-12-13
[7]
서적
The 80x86 IBM PC and Compatible Computers (Volumes I & II (4th Edition))
http://www.amazon.co[...]
amazon.com
[8]
뉴스
The Keys That Might Fix Your Mac
https://www.nytimes.[...]
2023-01-18
[9]
뉴스
ゲームの「リセット」って、結局何をリセットしてるんだっけ? ファミコン以前から「リセマラ」までその歴史を振り返ってみた
https://news.denfami[...]
マレ
2020-04-30
[10]
뉴스
ゲームの「リセット」って、結局何をリセットしてるんだっけ? ファミコン以前から「リセマラ」までその歴史を振り返ってみた
https://news.denfami[...]
マレ
2020-04-30
[11]
뉴스
Windows 10: When to Restore, Reset or Recover
https://www.nytimes.[...]
2018-03-08
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com